package fachlogik;

/**
 * Interface, welches von einem Epistocracy-Spiel implementiert werden muss;<br/>
 * wird von der Oberflaechenklasse EpistocracyBrett verwendet.
 */
public interface EpistocracyClient
{
	public char spieler(int x, int y);

	public char farbe(int x, int y);

	public char figur(int x, int y);

	public void next(char farbe);

	public char next();

	public void neuesSpiel();

	public void set(int x, int y, char farbe, char figur);

	public void set(int x, int y, char farbe, char figur, char feldfarbe);

	public boolean gueltigerZug(int x, int y, int currentX, int currentY);

	public boolean checkB(int x, int y, int currentX, int currentY);

	public boolean checkK(int x, int y, int currentX, int currentY);

	public boolean checkT(int x, int y, int currentX, int currentY);

	public boolean checkS(int x, int y, int currentX, int currentY);

	public void flipR(int r);

	public void flipC(int c);

	public char sieger();

	public char episto();

	public String getGeschlageneBauern(char spieler);

	public String getGeschlageneTuerme(char spieler);

	public String getGeschlageneSpringer(char spieler);
}
